import isAbsoluteURL from "./is-absolute-url";

/**
 * 合并基准 URL 和相对 URL 成一个完整的 URL
 * @param {String} baseURL 基准 URL
 * @param {String} relativeURL 相对 URL
 * @returns {String} 返回合并后的 URL
 */
export default function urlCombine(baseURL = "", relativeURL = "") {
	if (!baseURL) return relativeURL;
	if (!relativeURL) return baseURL;
	if (isAbsoluteURL(relativeURL)) return relativeURL;
	if (baseURL.endsWith("/") && relativeURL.startsWith("/")) {
		return baseURL + relativeURL.slice(1);
	}
	if (!baseURL.endsWith("/") && !relativeURL.startsWith("/")) {
		return baseURL + "/" + relativeURL;
	}
	return baseURL + relativeURL;
}
